{{ partial "header.html" . }}
<div class="splash container center">
      <img class="s4" src="static/images/s4.png" />
      <div class="hero">
        <h1 class="title">Self-hosted newsletter and mailing list manager</h1>
        <h3 class="sub">
          Performance and features packed into a single binary.<br />
          <strong>Free and open source.</strong>
        </h3>
        <p class="center demo">
          <a href="https://demo.listmonk.app" class="button">Live demo</a>
        </p>
      </div>

      <div class="confetti">
        <img class="s1" src="static/images/s1.png" />
        <img class="s2" src="static/images/s2.png" />
        <img class="s3" src="static/images/s3.png" />
        <img class="box" src="{{ .Site.BaseURL }}static/images/splash.png" alt="listmonk screenshot" />
      </div>
  </div>
</div>

<section id="download">
  <div class="container">
    <h2 class="center">Download</h2>
    <p class="center">
      The latest version is <strong>{{ .Page.Site.Data.github.version }}</strong>
      released on {{ .Page.Site.Data.github.date | dateFormat "02 Jan 2006" }}.
      See <a href="{{ .Page.Site.Data.github.url }}">release notes.</a>
    </p><br />

    <div class="row">
      <div class="col-6">
        <div class="box">
          <h3>Binary</h3>
          <p>Download binary (64 bit)</p>
          <div class="download-links">
            {{ range.Page.Site.Data.github.assets }}
            <a href="{{ .url }}" class="item">
              <span class="icon">
                <img src="{{ .Site.BaseURL }}static/images/logo-{{ .name }}.svg" alt="{{ .name | title }}" title="{{ .name | title }}" />
              </span>
              <span class="name">{{ .name | title }}</span>
            </a>
            {{ end }}
          </div>
          
          <p>Install</p>
          <ul class="install-steps">
            <li>
              <code>./listmonk --new-config</code> to generate config.toml. Edit it.
            </li>
            <li><code>./listmonk --install</code> to setup the Postgres DB or <code>--upgrade</code> to upgrade an existing DB.</li>
            <li>Run <code>./listmonk</code> and visit <code>http://localhost:9000</code></li>
          </ul>
          <p><a href="/docs/installation">Installation docs &rarr;</a></p>
        </div>
      </div>
      <div class="col-6">
        <div class="box">
          <h3>Docker</h3>
          <p><a href="https://hub.docker.com/r/listmonk/listmonk/tags?page=1&ordering=last_updated&name=latest"><code>listmonk/listmonk:latest</code></a></p>
          <p>
            Download and use the sample <a href="https://github.com/knadh/listmonk/blob/master/docker-compose.yml">docker-compose.yml</a> 
          </p>

<pre>
# Download the compose file to the current directory.
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml

# Run the services in the background.
docker compose up -d
</pre>
          <p>Visit <code>http://localhost:9000</code></p>

          <p><a href="/docs/installation">Installation docs &rarr;</a></p>
        </div>
      </div>
    </div>
  </div>
</section>

<section class="hosting">
  <div class="container">
    <h2 class="center">Hosting providers</h2><br />
    <div>
      <a href="https://www.nodion.com/en/deploy/listmonk/"><img src="https://nodion-static.nodioncdn.com/nodion-button-s.svg" alt="Deploy to Nodion" style="max-height: 32px;" /></a>
      <a href="https://www.kloudbean.com/listmonk-self-hosted"><img src="https://storage-basic.kloudbean.com/opensource/deploy_on_kloudbean_listmonk.svg" alt="One-click deploy on Kloudbean" style="max-height: 32px;" /></a>
      <a href="https://northflank.com/stacks/deploy-listmonk"><img src="https://assets.northflank.com/deploy_to_northflank_smm_36700fb050.svg" alt="One-click deploy on Northflank" style="height: 32px; width: 150px; border-radius: 6px; object-fit: contain;" /></a>
      <a href="https://railway.app/new/template/listmonk"><img src="https://railway.app/button.svg" alt="One-click deploy on Railway" style="max-height: 32px;" /></a>
      <a href="https://www.pikapods.com/pods?run=listmonk"><img src="https://www.pikapods.com/static/run-button.svg" alt="Deploy on PikaPod" /></a>
      <a href="https://elest.io/open-source/listmonk"><img height="33" src="https://raw.githubusercontent.com/elestio-examples/reactjs/refs/heads/master/src/deploy-on-elestio.png" alt="Deploy on Elestio" /></a>
      <a href="https://zeabur.com/templates/5EDMN6"><img width="148" src="https://zeabur.com/button.svg" alt="Deploy on Zeabur"/></a>
      <a href="https://cloudzy.com/marketplace/listmonk/"><img src="https://design.cloudzy.com/logo/cloudzy-light-marketplace-badge-147x32.svg" alt="Deploy to Cloudzy" style="max-height: 32px;" /></a>
    </div>
    <p class="disclaimer">*listmonk has no affiliation with these providers</p>
  </div>
</section>

<div class="container">
  <section class="row feature">
    <div class="col-5">
      <h2>One-way mailing lists</h2>
      <p>
        Manage millions of subscribers across single and double opt-in lists. Query and segment subscribers with SQL expressions.
      </p>
    </div>
    <div class="col-1"></div>
    <div class="col-6 right">
      <img class="box" src="static/images/lists.png" alt="Screenshot of list management feature" />
    </div>
  </section>

  <section class="row media feature">
    <div class="col-5">
      <h2>Analytics</h2>
      <p>
        Built-in analytics to visualize campaign performance, bounces, top links and more across campaigns.
      </p>
    </div>
    <div class="col-1"></div>
    <div class="col-6 right">
      <img class="box" src="static/images/analytics.png" alt="Screenshot of analytics feature" />
    </div>
  </section>

  <section class="row templating feature">
    <div class="col-5">
      <h2>Templating</h2>
      <p>
        Create powerful, dynamic e-mail templates with the <a href="https://golang.org/pkg/text/template/">Go templating language</a>.
        Use template expressions, logic, and 100+ functions in subject lines and content.
        Write HTML e-mails using a visual drag-and-drop builder, a WYSIWYG editor, Markdown, raw syntax-highlighted HTML, or just plain text.
      </p>
    </div>
    <div class="col-1"></div>
    <div class="col-6 right">
      <img class="box" src="static/images/templating.png" alt="Screenshot of templating feature" />
    </div>
  </section>

  <section class="row performance feature">
    <div class="col-5">
      <h2>Performance</h2>
      <p>
        Multi-threaded, high-throughput, multi-SMTP e-mail queues.
        Throughput and sliding window rate limiting for fine grained control.  
        Single binary application with nominal CPU and memory footprint that runs everywhere.
      </p>
    </div>
    <div class="col-1"></div>
    <div class="col-6 right">
      <figure class="box">
        <img src="static/images/performance.png" alt="Screenshot of performance metrics" />

        <figcaption style="font-size:">
          A production listmonk instance sending a campaign of 7+ million e-mails.<br />
          CPU usage is a fraction of a single core with peak RAM usage of 57 MB.
        </figcaption>
      </figure>
    </div>
  </section>

  <section class="row tx feature">
    <div class="col-5">
      <h2>Transactional mails</h2>
      <p>
        Simple API to send arbitrary transactional messages to subscribers
        using pre-defined templates. Send messages as e-mail, SMS, Whatsapp messages or any medium via Messenger interfaces.
      </p>
    </div>
    <div class="col-1"></div>
    <div class="col-6 right">
      <img class="box" src="static/images/tx.png" alt="Screenshot of transactional API" />
    </div>
  </section>

  <section class="row lists feature">
    <div class="col-5">
      <h2>Extensible</h2>
      <p>
        More than just e-mail campaigns. Messenger HTTP webhooks to send SMS,
        Whatsapp, FCM notifications, or any type of messages.
        Extensive API coverage for all features.
      </p>
    </div>
    <div class="col-1"></div>
    <div class="col-6 right">
      <img class="box" src="static/images/messengers.png" alt="Screenshot of Messenger feature" />
    </div>
  </section>

  <section class="row feature center">
    <h2>And a lot more ...</h2>
    <p>
      Full privacy control for subscribers, OIDC SSO authentication with granular roles and permissions, granular API tokens, media library with S3-compatible backend and a lot more.
    </p>
  </section>

  <div class="center">
    <a href="#download" class="button">Download</a>
  </div>

  <section class="banner">
    <div class="row">
      <div class="col-2">&nbsp;</div>
      <div class="col-8">
        <div class="confetti">
          <img class="s2" src="static/images/s3.png" />
          <div class="box">
            <h2>Developers</h2>
            <p>
              listmonk is free and open source software licensed under AGPLv3.
              If you are interested in contributing, check out the <a href="https://github.com/knadh/listmonk">GitHub repository</a>
              and refer to the <a href="/docs/developer-setup">developer setup</a>.
              The backend is written in Go and the frontend is Vue with Buefy for UI. 
            </p>
          </div>
        </div>
      </div>
      <div class="col-2">&nbsp;</div>
    </div>
  </section>
</div>

{{ partial "footer.html" }}
